package com.dao;


import com.reader.IniParser;

import java.sql.*;

public class ServerLink {
    // 数据库连接
    static IniParser parser = new IniParser("src/com/configurations/config.ini");  // 使用IniParser类解析配置文件
    private static final String driverName = parser.getValue("driverName");  // 获取数据库驱动名称
    private static final String url = parser.getValue("url");  // 获取数据库连接URL
    private static final String dbUser = parser.getValue("dbUser");  // 获取数据库用户名
    private static final String dbPassword = parser.getValue("dbPassword");  // 获取数据库密码
    public static Connection getConnection() {
        Connection conn = null;
        try {
            Class.forName(driverName);  // 加载数据库驱动
            conn = DriverManager.getConnection(url + "?characterEncoding=UTF-8", dbUser, dbPassword);  // 建立数据库连接
            //System.out.println("Link Ok");  // 输出连接成功信息
        }
        catch(Exception e) {
            System.out.println("数据库连接失败");  // 输出连接失败信息
            e.printStackTrace(); // 打印异常信息
        }
        return conn;  // 返回数据库连接对象
    }

    public static void close(Connection conn) {
        if(conn!=null) {
            try {
                conn.close();  // 关闭数据库连接
            } catch (SQLException e) {
            }
        }
    }

    public static void close(PreparedStatement pstmt) {
        if(pstmt!=null) {
            try {
                pstmt.close();
            } catch (SQLException e) {
            }
        }
    }

    public static void close(ResultSet rs) {
        if(rs!=null) {
            try {
                rs.close();
            } catch (SQLException e) {
            }
        }
    }
}